We see Nifty50 heading towards 20,570 and top 21,100 in medium-term